define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function($, undefined, Backend, Table, Form) {



    var Controller = {

        index: function() {

            // 初始化表格参数配置

            Table.api.init({

                extend: {

                    index_url: 'company/index',

                    add_url: 'company/index/add',

                    edit_url: 'company/index/edit',

                    del_url: 'company/index/del',

                    multi_url: 'company/index/multi',

                    table: 'company',

                }

            });



            var table = $("#table");



            // 初始化表格

            table.bootstrapTable({

                url: $.fn.bootstrapTable.defaults.extend.index_url,

                pk: 'id',

                sortName: 'id',

                columns: [

                    [

                        { checkbox: true },

                        { field: 'id', title: __('Id') },

                        { field: 'companyname', title: __('Companyname') },

                        { field: 'industry', title: __('Industry') },

                        { field: 'remark', title: __('Remark') },

                        { field: 'telphone', title: __('Telphone') },

                        { field: 'mobile', title: __('Mobile') },

                        { field: 'credit_code', title: __('Creditcode') },

                        { field: 'deposit_bank', title: __('Depositbank') },

                        { field: 'bank_account', title: __('Bankaccount') },

                        {
                            field: 'community',
                            title: __('Community'),
                            formatter: function(community) {

                                if (community) {

                                    return community.name;

                                }

                                return '';

                            }
                        },

                        { field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate }

                    ]

                ]

            });



            // 为表格绑定事件

            Table.api.bindevent(table);

        },

        add: function() {

            Controller.api.bindevent();

        },

        edit: function() {

            Controller.api.bindevent();

        },

        api: {

            bindevent: function() {

                Form.api.bindevent($("form[role=form]"));

            }

        }

    };

    return Controller;

});